package com.bjpowernode.mapper;

import com.bjpowernode.pojo.Product;
import org.apache.ibatis.annotations.Param;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

public interface ProductMapper {
    List getAll();
    List getAll2();
    List getAll3(Product product);


    Product getById(String id);
    Product getByIdWithType(String id); // 连接查询
    Product getByIdWithType2(String id); // 嵌套查询

    int insert(Product product);
    int insert2(Map map);
    // 方法中有多个参数时，需要通过@Param来指定参数名
    int insert3(@Param("name") String name,
                @Param("num") String num);

    int insert4(@Param("name") String name,
                @Param("pro") Product product);

    int insert5(List<Product> products);

    int update(Product product);
    int delete(String id);
    int delete2(Serializable... id);
    int getCount();

    // 模糊查询
    List getByName(String name);
    List getByName2(String name);
}
